package com.chentf.behavioral.responsibilitychain.code.demo02;

/**
 * 具体解决问题的类：只要问题的编号小于limit，就可以解决
 */
public class LimitSupport extends Support {

    /**
     * 构造函数
     * @param name
     * @param limit
     */
    public LimitSupport(String name, int limit) {
        super(name);
        this.limit = limit;
    }

    private int limit;
    @Override
    protected boolean resolve(Trouble trouble) {
        if (trouble.getNumber() < limit) {
            // 解决了什么问题
            return true;
        } else {
            return false;
        }
    }
}
